import java.util.Scanner;

//输出一个整数的每一位，如：123的每一位是3，2，1
public class Test01{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个正整数");
        int num = scanner.nextInt();
        System.out.println("逆序输出这个正整数的每一位");
        while(num != 0){
            System.out.print(num % 10 + " ");
            num /= 10;
        }
        System.out.println();
    }
}


///*求出0～n之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数，
//其各位数字的立方和确好等于该数本 身，如；153＝1^3＋5^3＋3^3，
//则153是一个“水仙花数“。）*/
//public class Test01{
//    public static void main(String[] args) {
//        //求出0~10_0000的水仙花数并打印
//        for(int n = 0; n < 10_0000; n++){
//            int num = n;
//            int cnt = 1;
//            //计算n的位数
//            while(num > 9){
//                cnt++;
//                num /= 10;
//            }
//            num = n;
//            int ret = 0;
//            //计算n的每一位数的cnt次方和
//            do{
//                ret += Math.pow(num%10, cnt);
//                num /= 10;
//            }while(num != 0);
//            //判断n的每一位数的cnt次方和是否等于n，等于是水仙花数，否则不是
//            if(ret == n){
//                System.out.print(n + " ");
//            }
//        }
//        System.out.println();
//    }
//}

//import java.util.Scanner;
//
///*给定两个数，求这两个数的最大公约数
//例如：
//输入：20 40
//输出：20*/
//public class Test01{
//    public static void main(String[] args) {
//
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("输入两个整数");
//        int a = scanner.nextInt();
//        int b = scanner.nextInt();
//        int min = a < b ? a : b;
//        while(min >= 2){
//            if(a % min == 0 && b % min == 0){
//                break;
//            }
//            min--;
//        }
//        if(min == 1){
//            System.out.println(a + "与" + b + "互质");
//        }else{
//            System.out.println(a + "与" + b + "最大公约数是" + min);
//        }
//    }
//}



//import java.util.Scanner;
//
////求一个整数，在内存当中存储时，二进制1的个数。
//public class Test01{
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("输入一个整数");
//        int num = scanner.nextInt();
//        int cnt = 0;
//        int n = num;
//        while(n != 0){
//            cnt++;
//            n = n & (n - 1);
//        }
//        System.out.println(num + "在内存当中存储时，二进制1的个数是：" + cnt);
//    }
//}

////输出 1000 - 2000 之间所有的闰年
//public class Test01 {
//    public static void main(String[] args) {
//        int cnt = 0;
//        System.out.println("输出 1000 - 2000 之间所有的闰年");
//        for(int year = 1000; year <= 2000; year++){
//            //被4整除且不能被100整除，或者被400整除的年份为闰年
//            if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
//                System.out.print(year+" ");
//                cnt++;
//                //每行打印25年
//                if(cnt % 25 == 0){
//                    System.out.println();
//                }
//            }
//        }
//        System.out.println();
//    }
//}
